package com.sztx.pay.center.dataaccess.domain;

import com.sztx.se.dataaccess.mysql.domain.BaseDO;

import java.util.Date;

@SuppressWarnings("serial")
public class OrderWithdrawDO extends BaseDO {
    /**
    * 提现记录ID
     */
    private String withdrawOrderId;

    /**
    * 提现用户内部ID
     */
    private String payerUserId;

    /**
    * 提现用户账户ID
     */
    private String payerUserAct;

    /**
    * 提现金额
     */
    private Long withdrawAmount;

    /**
    * 实际金额
     */
    private Long payAmount;

    /**
    * 提现手续费
     */
    private Long withdrawFee;

    /**
    * 提现类型
     */
    private Byte withdrawType;

    /**
    * 提现状态
     */
    private Byte orderStatus;

    /**
    * 提现关联账户ID
     */
    private String referUserId;

    /**
    * 渠道ID
     */
    private String payChannelId;

    /**
    * 银行编号
     */
    private String payBankId;

    /**
    * 提现时间
     */
    private Date addTime;

    /**
    * 更新时间
     */
    private Date updateTime;

    /**
    * 实际支付时间
     */
    private Date payTime;

    /**
    * 提现订单渠道，0网站，1手机等
     */
    private Byte withdrawChannel;

    /**
    * 内部状态，0正常，1作废
     */
    private Integer innerStatus;

    /**
    * 来源IP
     */
    private String sourceIp;

    /**
    * 前端回调通知URL
     */
    private String notifyUrl;

    /**
    * 后端回调返回URL
     */
    private String returnUrl;

    /**
    * 外部订单号
     */
    private String orderId;

    /**
    * 审批类型，0无需审批,1需要审批
     */
    private Byte verifyType;

    /**
    * 审批人ID
     */
    private String verifyUserId;

    /**
    * 审批人姓名
     */
    private String verifyUserName;

    /**
    * 审批人IP
     */
    private String verifyIp;

    /**
    * 备注
     */
    private String remark;
	
    /**
     * 绑定的提现银行卡id或支付宝id
     */
    private String payerBindNo;
   
    /**
	 * 预定提现时间
	 */
	protected String withdrawTime;
	
	 /**
     * 当前子业务编号
     */
    private byte busniessId;
	
    /**
     * 当前子业务状态
     */
    private byte busniessStatus;
	
    /**
	 * 平台渠道id
	 */
	protected String platChannelId;
	
	/**
	 * 业务类型(mobileCharge、weChatMall.....)
	 */
	protected String businessType;
	
	/*=============== 上面是提现记录表中的单表数据字段映射，下面则是连表所查的外部表字段映射*/
	
	/**
	 * 提现方式(1快捷支付，2提现银行卡， 3提现支付宝)
	 * 
	 * 映射：user_bind_card.bind_type
	 */
	protected String withdrawWay;
	
	/**
	 * 提现到的银行卡号
	 * 
	 * 映射：user_bind_card.card_no
	 */
	protected String withdrawCardNo;
	
	/**
	 * 业务类型描述
	 * 
	 * 映射：risk_trade_type.trade_type_name
	 */
	protected String businessTypeDes;
	
	 /**
     * 内部状态描述  
     */
    private String innerDesc;
	/**
     * 订单描述
     */
    private String orderDesc;
	/**
	* 审核时间
	*/
	private Date verifyTime;
	public String getWithdrawOrderId() {
		return withdrawOrderId;
	}
	public void setWithdrawOrderId(String withdrawOrderId) {
		this.withdrawOrderId = withdrawOrderId;
	}
	public String getPayerUserId() {
		return payerUserId;
	}
	public void setPayerUserId(String payerUserId) {
		this.payerUserId = payerUserId;
	}
	public String getPayerUserAct() {
		return payerUserAct;
	}
	public void setPayerUserAct(String payerUserAct) {
		this.payerUserAct = payerUserAct;
	}
	public Long getWithdrawAmount() {
		return withdrawAmount;
	}
	public void setWithdrawAmount(Long withdrawAmount) {
		this.withdrawAmount = withdrawAmount;
	}
	public Long getPayAmount() {
		return payAmount;
	}
	public void setPayAmount(Long payAmount) {
		this.payAmount = payAmount;
	}
	public Long getWithdrawFee() {
		return withdrawFee;
	}
	public void setWithdrawFee(Long withdrawFee) {
		this.withdrawFee = withdrawFee;
	}
	public Byte getWithdrawType() {
		return withdrawType;
	}
	public void setWithdrawType(Byte withdrawType) {
		this.withdrawType = withdrawType;
	}
	public Byte getOrderStatus() {
		return orderStatus;
	}
	public void setOrderStatus(Byte orderStatus) {
		this.orderStatus = orderStatus;
	}
	public String getReferUserId() {
		return referUserId;
	}
	public void setReferUserId(String referUserId) {
		this.referUserId = referUserId;
	}
	public String getPayChannelId() {
		return payChannelId;
	}
	public void setPayChannelId(String payChannelId) {
		this.payChannelId = payChannelId;
	}
	
	public String getPayBankId() {
		return payBankId;
	}
	public void setPayBankId(String payBankId) {
		this.payBankId = payBankId;
	}
	public Date getAddTime() {
		return addTime;
	}
	public void setAddTime(Date addTime) {
		this.addTime = addTime;
	}
	public Date getUpdateTime() {
		return updateTime;
	}
	public void setUpdateTime(Date updateTime) {
		this.updateTime = updateTime;
	}
	public Date getPayTime() {
		return payTime;
	}
	public void setPayTime(Date payTime) {
		this.payTime = payTime;
	}
	public Byte getWithdrawChannel() {
		return withdrawChannel;
	}
	public void setWithdrawChannel(Byte withdrawChannel) {
		this.withdrawChannel = withdrawChannel;
	}
	public Integer getInnerStatus() {
		return innerStatus;
	}
	public void setInnerStatus(Integer innerStatus) {
		this.innerStatus = innerStatus;
	}
	public String getSourceIp() {
		return sourceIp;
	}
	public void setSourceIp(String sourceIp) {
		this.sourceIp = sourceIp;
	}
	public String getNotifyUrl() {
		return notifyUrl;
	}
	public void setNotifyUrl(String notifyUrl) {
		this.notifyUrl = notifyUrl;
	}
	public String getReturnUrl() {
		return returnUrl;
	}
	public void setReturnUrl(String returnUrl) {
		this.returnUrl = returnUrl;
	}
	public String getOrderId() {
		return orderId;
	}
	public void setOrderId(String orderId) {
		this.orderId = orderId;
	}
	public Byte getVerifyType() {
		return verifyType;
	}
	public void setVerifyType(Byte verifyType) {
		this.verifyType = verifyType;
	}
	public String getVerifyUserId() {
		return verifyUserId;
	}
	public void setVerifyUserId(String verifyUserId) {
		this.verifyUserId = verifyUserId;
	}
	public String getVerifyUserName() {
		return verifyUserName;
	}
	public void setVerifyUserName(String verifyUserName) {
		this.verifyUserName = verifyUserName;
	}
	public String getVerifyIp() {
		return verifyIp;
	}
	public void setVerifyIp(String verifyIp) {
		this.verifyIp = verifyIp;
	}
	public String getRemark() {
		return remark;
	}
	public void setRemark(String remark) {
		this.remark = remark;
	}
	public String getPayerBindNo() {
		return payerBindNo;
	}
	public void setPayerBindNo(String payerBindNo) {
		this.payerBindNo = payerBindNo;
	}
	public String getWithdrawTime() {
		return withdrawTime;
	}
	public void setWithdrawTime(String withdrawTime) {
		this.withdrawTime = withdrawTime;
	}
	public byte getBusniessId() {
		return busniessId;
	}
	public void setBusniessId(byte busniessId) {
		this.busniessId = busniessId;
	}
	public byte getBusniessStatus() {
		return busniessStatus;
	}
	public void setBusniessStatus(byte busniessStatus) {
		this.busniessStatus = busniessStatus;
	}
	public String getPlatChannelId() {
		return platChannelId;
	}
	public void setPlatChannelId(String platChannelId) {
		this.platChannelId = platChannelId;
	}
	public String getBusinessType() {
		return businessType;
	}
	public void setBusinessType(String businessType) {
		this.businessType = businessType;
	}
	public String getInnerDesc() {
		return innerDesc;
	}
	public void setInnerDesc(String innerDesc) {
		this.innerDesc = innerDesc;
	}
	public String getOrderDesc() {
		return orderDesc;
	}
	public void setOrderDesc(String orderDesc) {
		this.orderDesc = orderDesc;
	}
	public Date getVerifyTime() {
		return verifyTime;
	}
	public void setVerifyTime(Date verifyTime) {
		this.verifyTime = verifyTime;
	}
	
	public String getWithdrawWay() {
		return withdrawWay;
}

	public void setWithdrawWay(String withdrawWay) {
		this.withdrawWay = withdrawWay;
	}

	public String getWithdrawCardNo() {
		return withdrawCardNo;
	}

	public void setWithdrawCardNo(String withdrawCardNo) {
		this.withdrawCardNo = withdrawCardNo;
	}

	public String getBusinessTypeDes() {
		return businessTypeDes;
	}

	public void setBusinessTypeDes(String businessTypeDes) {
		this.businessTypeDes = businessTypeDes;
	}

	
	
}
